package com.wsoft.bpm.mapper;

import com.wsoft.bpm.dto.ActProcessDTO;
import com.wsoft.bpm.vo.ProcessListVO;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 工作流流程mapper
 *
 * @author zhonglj
 * @date 2024-09-26 13:38
 **/
public interface ActProcessMapper {

    /**
     * 流程列表查询
     *
     * @param dto
     * @return java.util.List<java.util.Map>
     * @author zhonglj
     * @date 2024-09-19 16:15
     **/
    @MapKey("id")
    List<ProcessListVO> list(@Param("dto") ActProcessDTO dto);

    /**
     * 查询流程实例的审批历史
     *
     * @param processInstanceId
     * @return java.util.List<java.util.Map>
     * @author zhonglj
     * @date 2024-10-08 16:14
     **/
    @MapKey("ID_")
    List<Map> history(@Param("processInstanceId") String processInstanceId);
}
